iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0

介紹

VBA(Visual Basic for Applications)是一種巨集程式語言,微軟Office支援的程式語言,前身為VB(Visual Basic)語言,所以VBA可以使用Visual Basic來擴充Office的應用程式。

利用Excel的VBA來寫網路爬蟲的程式,讓我們可以直接將擷取的資料填入Excel工作表。

Excel VBA網路爬蟲主要使用的方法

1.使用Excel匯入網頁資料

Excel本身就有提供從Web功能,不用撰寫VBA程式碼,就可以直接將資料匯入到Excel工作表。

2.Internet Explorer物件

啟動IE視窗送出HTTP請求,等同於使用VBA控制IE視窗進行網路瀏覽,一樣取得伺服器回應的HTML網頁後,就可以擷取資料來填入Excel工作表。

3.XMLHttpRequest物件

Excel VBA可以使用XMLHttpRequest物件送出HTTP請求,取得伺服器回應的HTML網頁後,就可以擷取資料來填入Excel工作表。

Excel VBA和Web Scraper的差異

前面我們有使用Web Scraper來網路爬蟲,那今天我們就來分析一下與Excel VBA的差異吧!

\ Excel VBA Web Scraper
送出HTTP請求 函式庫 瀏覽器
執行JavaScript程式碼 回傳的資料只有HTML標籤,不會執行。 伺服器回傳資料後,會完整執行。

參考資料
https://learn.microsoft.com/zh-tw/office/vba/library-reference/concepts/getting-started-with-vba-in-office


上一篇
實作-爬取PChome網路商城(下)
下一篇
建立VBA程式(上)
系列文
30天零基礎學習網路爬蟲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言